package org.jeecg.modules.front.util;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/** Native 支付下单为例 */
@Slf4j
@Configuration
public class YinShengConfig {

    // 代理商编号 无需设置
    private String agentNo = null;
    // 正式环境 -发起方商户号
    @Value(value="${yinsheng.prdSrcMerchantNo}")
    private String prdSrcMerchantNo;
    // 正式环境 - 私钥密码
    @Value(value="${yinsheng.prdMerchantPrxPwd}")
    private String prdMerchantPrxPwd;
    // 正式环境 - 公钥文件 本项目中 readme 文件夹
    @Value(value="${yinsheng.pubKeyPath}")
    private String pubKeyPath;
    // 正式环境 - 私钥文件 本项目中 readme 文件夹
    @Value(value="${yinsheng.prdMerchantPrx}")
    private String prdMerchantPrx;
    // 正式环境 - 收款方银盛商户号
    @Value(value="${yinsheng.prdPayeeMerchantNo}")
    private String prdPayeeMerchantNo;
    // 正式环境 - 开放密钥
    @Value(value="${yinsheng.rsaPrd}")
    private String rsaPrd;
    /** 回调域名 */
    @Value(value="${wx-public.notifyUrl}")
    private String notifyUrl;

    @Value(value="${yinsheng.wAppID}")
    private String wAppID;

    @Value(value="${yinsheng.wAppSecret}")
    private String wAppSecret;

    @Value(value="${yinsheng.report}")
    private String report;



    @Bean
    public void initBootConfiguration() {
        YinShengUtil.setPrdSrcMerchantNo(prdSrcMerchantNo);
        YinShengUtil.setPrdMerchantPrxPwd(prdMerchantPrxPwd);
        YinShengUtil.setPubKeyPath(pubKeyPath);
        YinShengUtil.setPrdMerchantPrx(prdMerchantPrx);
        YinShengUtil.setPrdPayeeMerchantNo(prdPayeeMerchantNo);
        YinShengUtil.setRsaPrd(rsaPrd);
        YinShengUtil.setNotifyUrl(notifyUrl);
        YinShengUtil.setWAppID(wAppID);
        YinShengUtil.setWAppSecret(wAppSecret);
        YinShengUtil.setReport(report);
    }

}
